package innova.controlador;

import innova.modelo.Respuesta;

import java.util.ArrayList;
import java.util.List;

public class RespuestaController {

	private List<Respuesta> respuestas;
	
	public RespuestaController() {
		this.respuestas = new ArrayList<>();
	}
	
	public List<Respuesta> buscar() {
		//Listando todas las respuestas
		return respuestas;
	}
	
	public List<Respuesta> buscar(Respuesta respuesta) {
		//Creando un listado de resultado
		List<Respuesta> resultado = new ArrayList<>();
		
		//Recorriendo las respuestas
		for(Respuesta item : respuestas) {
			//Verificando si es igual por el codigo
			if(item.getIdRespuesta() == respuesta.getIdRespuesta()) {
				//Asignando el item al resultado
				resultado.add(item);
			}
		}
		
		//Devolviendo el resultado
		return resultado;
	}
	
	public void eliminar(Respuesta respuesta) {
		//Eliminando la respuesta
		respuestas.remove(respuesta);
	}
	
	public void registrar(Respuesta respuesta) {
		//Guardando en el listado
		respuestas.add(respuesta);
	}
	
	public int getCodigoAutomatico() {
		//Contando la cantidad de respuestas
		int codigoAutomatico = 0;
		
		if(respuestas == null) {
			//Asignando el valor
			codigoAutomatico = 1;
		} else {
			//Obteniendo la cantidad
			int cantidad = respuestas.size();
			codigoAutomatico = cantidad + 1;
		}
		
		return codigoAutomatico;
	}
	
}
